package cl.AnotacionesSOAWS;

import org.ksoap2.SoapEnvelope;
import org.ksoap2.serialization.PropertyInfo;
import org.ksoap2.serialization.SoapObject;
import org.ksoap2.serialization.SoapPrimitive;
import org.ksoap2.serialization.SoapSerializationEnvelope;
import org.ksoap2.transport.AndroidHttpTransport;

import android.widget.EditText;


public class AnotacionSOAWS {

	private static String METHOD_NAME ;
	private static String NAMESPACE ;
	private static String URL;

	/*
	 * 
	 */
	public void coneccionws(){
		

			NAMESPACE = "http://ws"; 
			URL = "http://200.13.4.205:8080/AnotacionesPowa_PDS_Erwin/services/AnotacionSOA?wsdl";

			//NAMESPACE = "http://ws";
			//URL = "http://londres.ceisufro.cl:8080/AnotacionesPowa_PDS_Erwin/services/AnotacionSOA";
		
	}

	/**
	 * 
	 * @param an_fecha
	 * @param an_descripcion
	 * @param su_id_subsector
	 * @param an_id_anotador 
	 * @param ta_id_tipoanotacion
	 * @param al_id_alumno
	 * @return
	 *
	 */
	public String addAnotacion(String an_fecha, String an_descripcion, String su_id_subsector, String an_id_anotador, String ta_id_tipoanotacion,
			String al_id_alumno){

		coneccionws();

		METHOD_NAME = "add";

		String SOAP_ACTION = NAMESPACE + METHOD_NAME;
		SoapObject request = new SoapObject(NAMESPACE, METHOD_NAME);

		PropertyInfo addan_fecha = new PropertyInfo();
		PropertyInfo addan_descripcion = new PropertyInfo();
		PropertyInfo addsu_id_subsector = new PropertyInfo();
		PropertyInfo addan_id_anotador = new PropertyInfo();
		PropertyInfo addta_id_tipoanotacion = new PropertyInfo();
		PropertyInfo addal_id_alumno = new PropertyInfo();
		
		
		addan_fecha.setName("an_fecha");
		addan_fecha.setValue(an_fecha);
		addan_fecha.setType(String.class);
		
		
		addan_descripcion.setName("an_descripcion");
		addan_descripcion.setValue(an_descripcion);
		addan_descripcion.setType(String.class);
		
		
		addsu_id_subsector.setName("su_id_subsector");
		addsu_id_subsector.setValue(su_id_subsector);
		addsu_id_subsector.setType(String.class);
		
		
		addan_id_anotador.setName("an_id_anotador");
		addan_id_anotador.setValue(an_id_anotador);
		addan_id_anotador.setType(String.class);
		
		
		addta_id_tipoanotacion.setName("ta_id_tipoanotacion");
		addta_id_tipoanotacion.setValue(ta_id_tipoanotacion);
		addta_id_tipoanotacion.setType(String.class);
		
		
		addal_id_alumno.setName("al_id_alumno");
		addal_id_alumno.setValue(al_id_alumno);
		addal_id_alumno.setType(String.class);

		request.addProperty(addan_fecha);
		request.addProperty(addan_descripcion);
		request.addProperty(addsu_id_subsector);
		request.addProperty(addan_id_anotador);
		request.addProperty(addta_id_tipoanotacion);
		request.addProperty(addal_id_alumno);
		
		SoapSerializationEnvelope soapEnvelope = new SoapSerializationEnvelope(SoapEnvelope.VER11);
		soapEnvelope.dotNet = true;
		soapEnvelope.implicitTypes =true;
		soapEnvelope.setOutputSoapObject(request);

		AndroidHttpTransport aht = new AndroidHttpTransport(URL);

		String datosJsonString;
		try
		{ //realiza la llamada
			aht.call(SOAP_ACTION, soapEnvelope);
			SoapPrimitive resultString = (SoapPrimitive)soapEnvelope.getResponse();
			datosJsonString =resultString.toString();
			return datosJsonString;
		}
		catch (Exception e)
		{
			e.printStackTrace();
			// en caso de no tener acceso al web service
			datosJsonString = "sin conexion";
			System.out.println(e);}
		return datosJsonString;
	}
}